Программа на вход, в виде обязательных опций командной строки, ожидает IPv4 адрес и номер порта, на котором она будет ожидать получение сообщений от других своих копий, выполняющихся на других машинах одного сегмента сети. И сразу после запуска, предлагает пользователю ввести свой nickname.

Первый поток, «слушает» socket (recvfrom) и после получения UDP-датаграммы выводит на экран IPv4 адрес отправителя, его nickname, и полученное сообщение.
Второй поток, ожидает от пользователя ввода текстового сообщения, с ограничением в 1000 байт,  после окончания ввода, вместе с введённым текстовым сообщением и nickname, формирует и отправляет UDP-датаграмму (sendto) на широковещательный (broadcast) IPv4 адрес подсети **/24** для ip-адреса, указанного в опциях командной строки и порт (также указанного).